const specMeta = {
  "apis": {
    "Archives": {
      "create": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "create",
        "path": "/api/v1/archives/create",
        "specName": "single",
        "controllerName": "Archives"
      },
      "getPostsByArchiveId": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "getPostsByArchiveId",
        "path": "/api/v1/archives/getPostsByArchiveId",
        "specName": "single",
        "controllerName": "Archives"
      },
      "updateArchiveByCategoryIdAndPostId": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "updateArchiveByCategoryIdAndPostId",
        "path": "/api/v1/archives/updateArchiveByCategoryIdAndPostId",
        "specName": "single",
        "controllerName": "Archives"
      }
    },
    "Categories": {
      "create": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "create",
        "path": "/api/v1/categories/create",
        "specName": "single",
        "controllerName": "Categories"
      },
      "findAllByAuthorId": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "findAllByAuthorId",
        "path": "/api/v1/categories/findAllByAuthorId",
        "specName": "single",
        "controllerName": "Categories"
      },
      "remove": {
        "method": "DELETE",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "remove",
        "path": "/api/v1/categories/{id}",
        "specName": "single",
        "controllerName": "Categories"
      }
    },
    "comments": {
      "create": {
        "method": "POST",
        "hasBody": true,
        "hasParams": true,
        "consumes": [
          "application/json"
        ],
        "apiName": "create",
        "path": "/api/v1/comments/create",
        "specName": "single",
        "controllerName": "comments"
      },
      "findByPostId": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "findByPostId",
        "path": "/api/v1/comments/findByPostId",
        "specName": "single",
        "controllerName": "comments"
      }
    },
    "common": {
      "getHello": {
        "method": "GET",
        "hasBody": false,
        "hasParams": false,
        "consumes": [],
        "apiName": "getHello",
        "path": "/api/v1",
        "specName": "single",
        "controllerName": "common"
      }
    },
    "files": {
      "createFile": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "createFile",
        "path": "/api/v1/files/createFile",
        "specName": "single",
        "controllerName": "files"
      },
      "createFolder": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "createFolder",
        "path": "/api/v1/files/createFolder",
        "specName": "single",
        "controllerName": "files"
      },
      "findFileByAuthorId": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "findFileByAuthorId",
        "path": "/api/v1/files/findFileByAuthorId",
        "specName": "single",
        "controllerName": "files"
      },
      "findFileContentByHasId": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "findFileContentByHasId",
        "path": "/api/v1/files/findFileContentByHasId",
        "specName": "single",
        "controllerName": "files"
      },
      "getProjectDownloadUrl": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "getProjectDownloadUrl",
        "path": "/api/v1/files/getProjectDownloadUrl",
        "specName": "single",
        "controllerName": "files"
      },
      "removeFileAndFolderByHasId": {
        "method": "DELETE",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "removeFileAndFolderByHasId",
        "path": "/api/v1/files/removeFileAndFolderByHasId",
        "specName": "single",
        "controllerName": "files"
      },
      "updateFileAndFolderByHasId": {
        "method": "POST",
        "hasBody": true,
        "hasParams": true,
        "consumes": [
          "application/json"
        ],
        "apiName": "updateFileAndFolderByHasId",
        "path": "/api/v1/files/updateFileAndFolderByHasId",
        "specName": "single",
        "controllerName": "files"
      },
      "updateFileContentByHasId": {
        "method": "POST",
        "hasBody": true,
        "hasParams": true,
        "consumes": [
          "application/json"
        ],
        "apiName": "updateFileContentByHasId",
        "path": "/api/v1/files/updateFileContentByHasId",
        "specName": "single",
        "controllerName": "files"
      }
    },
    "moonshot": {
      "getChatCompletions": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "getChatCompletions",
        "path": "/api/v1/moonshot/getChatCompletions",
        "specName": "single",
        "controllerName": "moonshot"
      }
    },
    "posts": {
      "create": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "create",
        "path": "/api/v1/posts/create",
        "specName": "single",
        "controllerName": "posts"
      },
      "createDraft": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "createDraft",
        "path": "/api/v1/posts/createDraft",
        "specName": "single",
        "controllerName": "posts"
      },
      "findAllBySize": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "findAllBySize",
        "path": "/api/v1/posts/findAllBySize",
        "specName": "single",
        "controllerName": "posts"
      },
      "getDraft": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "getDraft",
        "path": "/api/v1/posts/getDraft",
        "specName": "single",
        "controllerName": "posts"
      },
      "getDraftById": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "getDraftById",
        "path": "/api/v1/posts/getDraftById",
        "specName": "single",
        "controllerName": "posts"
      },
      "getHotPost": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "getHotPost",
        "path": "/api/v1/posts/getHotPost",
        "specName": "single",
        "controllerName": "posts"
      },
      "getPostByAuthorId": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "getPostByAuthorId",
        "path": "/api/v1/posts/getPostByAuthorId",
        "specName": "single",
        "controllerName": "posts"
      },
      "getPostById": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "getPostById",
        "path": "/api/v1/posts/getPostById",
        "specName": "single",
        "controllerName": "posts"
      },
      "getPostCountAll": {
        "method": "GET",
        "hasBody": false,
        "hasParams": false,
        "consumes": [],
        "apiName": "getPostCountAll",
        "path": "/api/v1/posts/getPostCountAll",
        "specName": "single",
        "controllerName": "posts"
      },
      "getPostCountNewAdd": {
        "method": "GET",
        "hasBody": false,
        "hasParams": false,
        "consumes": [],
        "apiName": "getPostCountNewAdd",
        "path": "/api/v1/posts/getPostCountNewAdd",
        "specName": "single",
        "controllerName": "posts"
      },
      "getPostSearchByContent": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "getPostSearchByContent",
        "path": "/api/v1/posts/getPostSearchByContent",
        "specName": "single",
        "controllerName": "posts"
      },
      "getPostSeoById": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "getPostSeoById",
        "path": "/api/v1/posts/getPostSeoById",
        "specName": "single",
        "controllerName": "posts"
      },
      "getPostsWithArchives": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "getPostsWithArchives",
        "path": "/api/v1/posts/getPostsWithArchives",
        "specName": "single",
        "controllerName": "posts"
      },
      "puhlishPost": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "puhlishPost",
        "path": "/api/v1/posts/puhlishPost",
        "specName": "single",
        "controllerName": "posts"
      },
      "removeDraftById": {
        "method": "DELETE",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "removeDraftById",
        "path": "/api/v1/posts/removeDraftById",
        "specName": "single",
        "controllerName": "posts"
      },
      "updateDraftById": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "updateDraftById",
        "path": "/api/v1/posts/updateDraftById",
        "specName": "single",
        "controllerName": "posts"
      }
    },
    "project": {
      "create": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "create",
        "path": "/api/v1/project/create",
        "specName": "single",
        "controllerName": "project"
      },
      "findAllByAuthorId": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "findAllByAuthorId",
        "path": "/api/v1/project/findAllByAuthorId",
        "specName": "single",
        "controllerName": "project"
      },
      "findOneByHasId": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "findOneByHasId",
        "path": "/api/v1/project/findOneByHasId",
        "specName": "single",
        "controllerName": "project"
      },
      "removeByHasIdAndAuthorId": {
        "method": "DELETE",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "removeByHasIdAndAuthorId",
        "path": "/api/v1/project/removeByHasIdAndAuthorId",
        "specName": "single",
        "controllerName": "project"
      },
      "updateByHasId": {
        "method": "POST",
        "hasBody": true,
        "hasParams": true,
        "consumes": [
          "application/json"
        ],
        "apiName": "updateByHasId",
        "path": "/api/v1/project/updateByHasId",
        "specName": "single",
        "controllerName": "project"
      }
    },
    "tags": {
      "create": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "create",
        "path": "/api/v1/tags/create",
        "specName": "single",
        "controllerName": "tags"
      },
      "findAll": {
        "method": "GET",
        "hasBody": false,
        "hasParams": false,
        "consumes": [],
        "apiName": "findAll",
        "path": "/api/v1/tags/findAll",
        "specName": "single",
        "controllerName": "tags"
      },
      "findTagAllPostCount": {
        "method": "GET",
        "hasBody": false,
        "hasParams": false,
        "consumes": [],
        "apiName": "findTagAllPostCount",
        "path": "/api/v1/tags/findTagAllPostCount",
        "specName": "single",
        "controllerName": "tags"
      },
      "findTagAllPostCountById": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "findTagAllPostCountById",
        "path": "/api/v1/tags/findTagAllPostCountById",
        "specName": "single",
        "controllerName": "tags"
      }
    },
    "user": {
      "create": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "create",
        "path": "/api/v1/user",
        "specName": "single",
        "controllerName": "user"
      },
      "findAll": {
        "method": "GET",
        "hasBody": false,
        "hasParams": false,
        "consumes": [],
        "apiName": "findAll",
        "path": "/api/v1/user",
        "specName": "single",
        "controllerName": "user"
      },
      "findOne": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "findOne",
        "path": "/api/v1/user/{id}",
        "specName": "single",
        "controllerName": "user"
      },
      "remove": {
        "method": "DELETE",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "remove",
        "path": "/api/v1/user/{id}",
        "specName": "single",
        "controllerName": "user"
      },
      "update": {
        "method": "PATCH",
        "hasBody": true,
        "hasParams": true,
        "consumes": [
          "application/json"
        ],
        "apiName": "update",
        "path": "/api/v1/user/{id}",
        "specName": "single",
        "controllerName": "user"
      }
    },
    "websiteTraffic": {
      "create": {
        "method": "POST",
        "hasBody": true,
        "hasParams": false,
        "consumes": [
          "application/json"
        ],
        "apiName": "create",
        "path": "/api/v1/website-traffic/create",
        "specName": "single",
        "controllerName": "websiteTraffic"
      },
      "findAllCount": {
        "method": "GET",
        "hasBody": false,
        "hasParams": false,
        "consumes": [],
        "apiName": "findAllCount",
        "path": "/api/v1/website-traffic/findAllCount",
        "specName": "single",
        "controllerName": "websiteTraffic"
      },
      "findAllNowDay": {
        "method": "GET",
        "hasBody": false,
        "hasParams": false,
        "consumes": [],
        "apiName": "findAllNowDay",
        "path": "/api/v1/website-traffic/findAllNowDay",
        "specName": "single",
        "controllerName": "websiteTraffic"
      },
      "findAllNowWeek": {
        "method": "GET",
        "hasBody": false,
        "hasParams": false,
        "consumes": [],
        "apiName": "findAllNowWeek",
        "path": "/api/v1/website-traffic/findAllNowWeek",
        "specName": "single",
        "controllerName": "websiteTraffic"
      },
      "findWebSiteByPathname": {
        "method": "GET",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "findWebSiteByPathname",
        "path": "/api/v1/website-traffic/findWebSiteByPathname",
        "specName": "single",
        "controllerName": "websiteTraffic"
      },
      "update": {
        "method": "POST",
        "hasBody": false,
        "hasParams": true,
        "consumes": [],
        "apiName": "update",
        "path": "/api/v1/website-traffic/update",
        "specName": "single",
        "controllerName": "websiteTraffic"
      }
    }
  },
  "hasController": true,
  "specName": "single",
  "description": "<a href='http://127.0.0.1:3333/api-json' target=\"_blank\">api-json</a>",
  "servers": [
    {
      "url": "http://127.0.0.1:3333"
    }
  ],
  "securitySchemes": {
    "bearer": {
      "bearerFormat": "JWT",
      "scheme": "bearer",
      "type": "http"
    }
  }
};
export default specMeta;